<html>
    <head>
        <title>配置选项</title>
    </head>
    <body>
        <script>
             /*
                        二、配置选项

                                在 asp.net core中， 你通常在 Startup 类中的ConfigureServices中配置选项。
                                但是，由于ABP提供了模块化基础架构，因此你可以在模块的 ConfigureServices中配置选项。
                                eg:
                                    public override void ConfigureServices(ServiceConfigurationContext context)
                                    {
                                        context.Services.Configure<AbpAuditingOptions>(options =>
                                        {
                                            options.IsEnabled = false;
                                        });
                                    }

                                AbpAuditingOptions是一个简单的类，定义了一些属性，例如这里使用的IsEnabled。

                                AbpModule基类定义了Configure方法，使代码更简单，所以，代替context.Services.Configure<...>，可以直接使用Configure<...>快捷方式。


                                如果你正在开发一个可重用的模块，你可能需要定义一个选项类来允许开发人员来配置你的模块。
                                在这种情况下，定义一个普通的选项类，如下所示：

                                    public class MyOptions
                                    {
                                        public int Value1 { get; set; }
                                        public bool Value2 { get; set; }
                                    }

                                然后开发人员可以像上面的AbpAuditingOptions示例一样配置你的选项：

                                    public override void ConfigureServices(ServiceConfigurationContext context)
                                    {
                                        Configure<MyOptions>(options =>
                                        {
                                            options.Value1 = 42;
                                            options.Value2 = true;
                                        });
                                    }
                    */
        </script>
    </body>
</html>